package com.ex.demo;

import java.util.Date;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

/**
 * Hello world!
 *
 */
public class App 
{
    public static void main( String[] args )
    {
    	// 1. 加载Hibernate配置文件。默认查找 资源目录下的 hibernate.cfg.xml
		Configuration config = new Configuration();
		config.configure();
		//  拿到 session 的工厂对象，用于去创建 session 会话
		SessionFactory sessionFactory = config.buildSessionFactory();
		//  获取到会话对象
		Session session = sessionFactory.getCurrentSession();
		
		//  2. 启动事务
		Transaction tx = session.beginTransaction();

		// Java中创建对象
		Guestbook gb = new Guestbook();
		gb.setName("刘备");
		gb.setPhone("01082502285");
		gb.setEmail("liubei@163.com");
		gb.setTitle("大家好");
		gb.setContent("欢迎大家学习Hibernate技术。");
		gb.setCreatedTime(new Date());

		// 利用 会话对象， 保存到数据库中
		session.save(gb);
		
		// 3. 提交到数据库中去
		tx.commit();
		
		// 关闭工厂
		sessionFactory.close();
    }
}
